home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 2005 June (DVD) / DPPRO0605DVD.iso / Install / program files / Borland / BDS / 3.0 / Objrepos / webmodules.pas < prev   
Encoding:
Pascal/Delphi Source File  |  2004-10-22  |  5.4 KB  |  358 lines

  1. [!outputoff]
  2. // 1.1
  3. [!outputon]
  4. [!if=(IsapiSource, "TRUE")]
  5. library %s;
  6.  
  7. uses
  8.   ActiveX,
  9.   ComObj,
  10.   WebBroker,
  11.   ISAPIApp,
  12.   ISAPIThreadPool;
  13.  
  14. {$R *.res}
  15.  
  16. exports
  17.   GetExtensionVersion,
  18.   HttpExtensionProc,
  19.   TerminateExtension;
  20.  
  21. begin
  22.   CoInitFlags := COINIT_MULTITHREADED;
  23.   Application.Initialize;
  24.   Application.Run;
  25. end.
  26. [!endif]
  27. [!if=(WinCGISource, "TRUE")]
  28. program %s;
  29.  
  30. {$APPTYPE %s}
  31.  
  32. uses
  33.   WebBroker,
  34.   CGIApp;
  35.  
  36. {$R *.res}
  37.  
  38. begin
  39.   Application.Initialize;
  40.   Application.Run;
  41. end.
  42. [!endif]
  43. [!if=(CGISource, "TRUE")]
  44. program %s;
  45.  
  46. {$APPTYPE %s}
  47.  
  48. uses
  49.   WebBroker,
  50.   CGIApp;
  51.  
  52. {$R *.res}
  53.  
  54. begin
  55.   Application.Initialize;
  56.   Application.Run;
  57. end.
  58. [!endif]
  59. [!if=(WebModuleSource, "TRUE")]
  60. unit %0:s;
  61.  
  62. interface
  63.  
  64. uses
  65.   SysUtils, Classes, HTTPApp;
  66.  
  67. type
  68.   T%1:s = class(T%2:s)
  69.   private
  70.     { Private declarations }
  71.   public
  72.     { Public declarations }
  73.   end;
  74.  
  75. var
  76.   %1:s: T%1:s;
  77.  
  78. implementation
  79.  
  80. [!if=(Clx, "TRUE")]
  81. {$R *.xfm}
  82. [!else]
  83. {$R *.dfm}
  84. [!endif]
  85.  
  86. end.
  87. [!endif]
  88. [!if=(WinModuleIntf, "TRUE")]
  89. //$$ -- WebModule Interface -- (stWebModuleIntf)
  90.  // { Placeholder for C++}
  91. [!endif]
  92. [!if=(COMProjectSource, "TRUE")]
  93. program %s;
  94.  
  95. {$APPTYPE %s}
  96.  
  97. uses
  98. [!if=(Clx, "TRUE")]
  99.   QForms,
  100. [!else]
  101.   Forms,
  102. [!endif]
  103.   SockApp;
  104.  
  105. {$R *.res}
  106.  
  107. begin
  108.   Application.Initialize;
  109.   Application.Run;
  110. end.
  111. [!endif]
  112. [!if=(COMModuleSource, "TRUE")]
  113. unit %0:s;
  114.  
  115. interface
  116.  
  117. uses
  118.   SysUtils, Classes, HTTPApp;
  119.  
  120. type
  121.   T%1:s = class(T%2:s)
  122.   private
  123.     { Private declarations }
  124.   public
  125.     { Public declarations }
  126.   end;
  127.  
  128. var
  129.   %1:s: T%1:s;
  130.  
  131. implementation
  132.  
  133. uses WebReq;
  134.  
  135. [!if=(Clx, "TRUE")]
  136. {$R *.xfm}
  137. [!else]
  138. {$R *.dfm}
  139. [!endif]
  140.  
  141. initialization
  142.   if WebRequestHandler <> nil then
  143.     WebRequestHandler.WebModuleClass := T%1:s;
  144.  
  145. end.
  146. [!endif]
  147. [!if=(COMConsoleSource, "TRUE")]
  148. unit %0:s;
  149.  
  150. interface
  151.  
  152. uses
  153. [!if=(Clx, "TRUE")]
  154.   SysUtils, Classes, QForms;
  155. [!else]
  156.   SysUtils, Classes, Forms;
  157. [!endif]
  158.  
  159. type
  160.   T%1:s = class(T%2:s)
  161.   private
  162.     { Private declarations }
  163.   public
  164.     { Public declarations }
  165.   end;
  166.  
  167. var
  168.   %1:s: T%1:s;
  169.  
  170. implementation
  171.  
  172. uses SockApp;
  173.  
  174. [!if=(Clx, "TRUE")]
  175. {$R *.xfm}
  176. [!else]
  177. {$R *.dfm}
  178. [!endif]
  179.  
  180. initialization
  181.   TWebAppSockObjectFactory.Create('%3:s')
  182.  
  183. end.
  184. [!endif]
  185. [!if=(COMConsoleIntf, "TRUE")]
  186.  //$$ -- COMApp Form Interface -- (stCOMConsoleIntf)
  187.  // {Placeholder for C++}
  188. [!endif]
  189. [!if=(Apache, "TRUE")]
  190. library %s;
  191.  
  192. uses
  193.   WebBroker,
  194.   ApacheApp;
  195.  
  196. {$R *.res}
  197.  
  198. exports
  199.   apache_module name '%0:s_module';
  200.  
  201. begin
  202.   Application.Initialize;
  203.   Application.Run;
  204. end.
  205. [!endif]
  206. [!if=(ApacheTwo, "TRUE")]
  207. library %s;
  208.  
  209. uses
  210.   WebBroker,
  211.   ApacheTwoApp;
  212.  
  213. {$R *.res}
  214.  
  215. exports
  216.   apache_module name '%0:s_module';
  217.  
  218. begin
  219.   Application.Initialize;
  220.   Application.Run;
  221. end.
  222. [!endif]
  223. [!if=(SOAPWebModuleSource, "TRUE")]
  224. unit %0:s;
  225.  
  226. interface
  227.  
  228. uses
  229.   SysUtils, Classes, HTTPApp;
  230.  
  231. type
  232.   T%1:s = class(T%2:s)
  233.     HTTPSoapDispatcher1: THTTPSoapDispatcher;
  234.     HTTPSoapPascalInvoker1: THTTPSoapPascalInvoker;
  235.     WSDLHTMLPublish1: TWSDLHTMLPublish;
  236.     procedure %1:sDefaultHandlerAction(Sender: TObject;
  237.       Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
  238.   private
  239.     { Private declarations }
  240.   public
  241.     { Public declarations }
  242.   end;
  243.  
  244. var
  245.   %1:s: T%1:s;
  246.  
  247. implementation
  248.  
  249. [!if=(Clx, "TRUE")]
  250. {$R *.xfm}
  251. [!else]
  252. {$R *.dfm}
  253. [!endif]
  254.  
  255. procedure T%1:s.%1:sDefaultHandlerAction(Sender: TObject;
  256.   Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
  257. begin
  258.   WSDLHTMLPublish1.ServiceInfo(Sender, Request, Response, Handled);
  259. end;
  260.  
  261. end.
  262. [!endif]
  263. [!if=(SOAPWebModuleIntf, "TRUE")]
  264.  //$$ -- SOAP Web Module Interface -- (stSOAPWebModuleIntf)
  265.  // {Placeholder for C++}
  266. [!endif]
  267. [!if=(SOAPCOMModuleSource, "TRUE")]
  268. unit %0:s;
  269.  
  270. interface
  271.  
  272. uses
  273.   SysUtils, Classes, HTTPApp;
  274.  
  275. type
  276.   T%1:s = class(T%2:s)
  277.     HTTPSoapDispatcher1: THTTPSoapDispatcher;
  278.     HTTPSoapPascalInvoker1: THTTPSoapPascalInvoker;
  279.     WSDLHTMLPublish1: TWSDLHTMLPublish;
  280.     procedure %1:sDefaultHandlerAction(Sender: TObject;
  281.       Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
  282.   private
  283.     { Private declarations }
  284.   public
  285.     { Public declarations }
  286.   end;
  287.  
  288. var
  289.   %1:s: T%1:s;
  290.  
  291. implementation
  292.  
  293. uses WebReq;
  294.  
  295. [!if=(Clx, "TRUE")]
  296. {$R *.xfm}
  297. [!else]
  298. {$R *.dfm}
  299. [!endif]
  300.  
  301. procedure T%1:s.%1:sDefaultHandlerAction(Sender: TObject;
  302.   Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
  303. begin
  304.   WSDLHTMLPublish1.ServiceInfo(Sender, Request, Response, Handled);
  305. end;
  306.  
  307. initialization
  308.   WebRequestHandler.WebModuleClass := T%1:s;
  309.  
  310. end.
  311. [!endif]
  312. [!if=(SOAPCOMModuleIntf, "TRUE")]
  313.  //$$ -- SOAP COMApp WebModule Interface -- (stSOAPCOMModuleIntf)
  314.  // {Placeholder for C++}
  315. [!endif]
  316. [!if=(SOAPCOMConsoleSource, "TRUE")]
  317. unit %0:s;
  318.  
  319. interface
  320.  
  321. uses
  322. [!if=(Clx, "TRUE")]
  323.   SysUtils, Classes, QForms;
  324. [!else]
  325.   SysUtils, Classes, Forms;
  326. [!endif]
  327.  
  328. type
  329.   T%1:s = class(T%2:s)
  330.   private
  331.     { Private declarations }
  332.   public
  333.     { Public declarations }
  334.   end;
  335.  
  336. var
  337.   %1:s: T%1:s;
  338.  
  339. implementation
  340.  
  341. uses SockApp;
  342.  
  343. [!if=(Clx, "TRUE")]
  344. {$R *.xfm}
  345. [!else]
  346. {$R *.dfm}
  347. [!endif]
  348.  
  349. initialization
  350.   TWebAppSockObjectFactory.Create('%3:s');
  351.  
  352. end.
  353. [!endif]
  354. [!if=(SOAPCOMConsoleIntf, "TRUE")]
  355.  //$$ -- SOAP Form Interface -- (stSOAPCOMConsoleIntf)
  356.  // {Placeholder for C++}
  357. [!endif]
  358.